<?php

namespace App\Http\Requests\Game\Config\RtpConfig;

use App\Http\Requests\Request;

class RtpConfigRequest extends Request
{

    /**
     * 应用于请求的验证规则。
     *
     * @return array
     */
    public function rules()
    {
        return [
            'info' => 'required|array',
            'info.rtp_period.init.cost' => 'required|numeric',
            'info.rtp_period.init.gain' => 'required|numeric',
            'info.rtp_period.add_time' => 'required|numeric',
            'info.rtp_period.sub_time' => 'required|numeric',
            'info.rtp_period.reset_time' => 'required|numeric',
            'info.rtp_period.rtp_expect' => 'required|numeric',
            'info.rtp_period.period_time' => 'required|array',
            'info.rtp_period.last_duration' => 'required|numeric',
            'info.person_revise.init.cost' => 'required|numeric',
            'info.person_revise.init.gain' => 'required|numeric',
            'info.person_revise.add_rtp' => 'required|numeric',
            'info.person_revise.sub_rtp' => 'required|numeric',
            'info.person_revise.add_rtp_rate' => 'required|numeric',
            'info.person_revise.sub_rtp_rate' => 'required|numeric',
            'info.person_revise_new.cost_condition' => 'required|numeric',
            'info.person_revise_new.gain_condition' => 'required|numeric',
//            'info.person_revise_new.cost_now_condition' => 'required|numeric',
        ];
    }

    /**
     * 自定义验证规则的错误消息。
     *
     * @return array
     */
    public function messages()
    {
        return [];
    }

    /**
     * 自定义字段名称。
     *
     * @return array
     */
    public function attributes()
    {
        return [];
    }
}
